package main

import "fmt"

func main() {
	var a int8AAA = 10
	var b int8AAA = 20
	fmt.Println(getMaxValue[int8AAA](a, b))
	fmt.Println(getMaxValue(20, 30))
}
func getMaxValue[T Myint](a, b T) T {
	if a > b {
		return a
	}
	return b
}

// 可以给类型 起别名   起了之后自定义泛型里面的对应的类型也需要进行修改  再前面加~
type int8AAA int8

// Myint 如果泛型的类型太多了  我们就可以自定义泛型类型
type Myint interface {
	int | ~int8 | int16 | int32
}
